/*
 *  NFCSigning - Open source library for signing/validation of NDEF messages
 *  Copyright (C) 2009-2010 The NFCSigning Team
 *
 *  This library is free software; you can redistribute it and/or
 *  modify it under the terms of the GNU Lesser General Public
 *  License as published by the Free Software Foundation; either
 *  version 2.1 of the License, or (at your option) any later version.
 *
 *  This library is distributed in the hope that it will be useful,
 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 *  Lesser General Public License for more details.
 *
 *  You should have received a copy of the GNU Lesser General Public
 *  License along with this library; if not, write to the Free Software
 *  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 *
 */
package org.nfcsigning.record;

/**
 *
 * @author emarkki
 */
public interface TestData {

    /**
     * Signature record of external type.
     *
     * <code>
     * SignatureRecord r1 = new SignatureRecord(new SignatureField(0x05, "SIGNATURE".getBytes()), new CertificateField(CertificateField.X509, new CertificateBytes[0]));
     * NDEFRecord record = r1.toNDEFRecord(EXTERNAL_SIGREC, new byte[0]);
     * Utils.dumpAsJavaByteArray(record.toByteArray());
     * </code>
     *
     * 40 bytes
     */
    byte[] recSigExternal1 = {
        (byte) 220,
        (byte) 22,         (byte) 14,         (byte) 0,         (byte) 101,
        (byte) 114,         (byte) 105,         (byte) 99,         (byte) 115,
        (byte) 115,         (byte) 111,         (byte) 110,         (byte) 46,
        (byte) 99,         (byte) 111,         (byte) 109,         (byte) 58,
        (byte) 83,         (byte) 105,         (byte) 103,         (byte) 82,
        (byte) 101,         (byte) 99,         (byte) 49,         (byte) 50,
        (byte) 51,         (byte) 1,         (byte) 5,         (byte) 0,
        (byte) 9,         (byte) 83,         (byte) 73,         (byte) 71,
        (byte) 78,         (byte) 65,         (byte) 84,         (byte) 85,
        (byte) 82,         (byte) 69,         (byte) 0,
    };



    /**
     * SmartPoster containing URL and Sig.
     * Created using com.ericsson.nfc.signingprototypelibrary1 code
     */
    byte[] msgSpUrlSig1 = { 
        (byte) 217, 
        (byte) 2,         (byte) 156,         (byte) 0,         (byte) 83, 
        (byte) 112,         (byte) 153,         (byte) 1,         (byte) 26, 
        (byte) 0,         (byte) 85,         (byte) 0,         (byte) 104, 
        (byte) 116,         (byte) 116,         (byte) 112,         (byte) 58, 
        (byte) 47,         (byte) 47,         (byte) 119,         (byte) 119, 
        (byte) 119,         (byte) 46,         (byte) 109,         (byte) 97, 
        (byte) 114,         (byte) 107,         (byte) 117,         (byte) 115, 
        (byte) 112,         (byte) 97,         (byte) 103,         (byte) 101, 
        (byte) 46,         (byte) 99,         (byte) 111,         (byte) 109, 
        (byte) 89,         (byte) 3,         (byte) 117,         (byte) 1, 
        (byte) 83,         (byte) 105,         (byte) 103,         (byte) 9, 
        (byte) 1,         (byte) 1,         (byte) 0,         (byte) 64, 
        (byte) 111,         (byte) 19,         (byte) 169,         (byte) 86, 
        (byte) 223,         (byte) 144,         (byte) 99,         (byte) 226, 
        (byte) 72,         (byte) 94,         (byte) 9,         (byte) 247, 
        (byte) 141,         (byte) 241,         (byte) 41,         (byte) 148, 
        (byte) 177,         (byte) 94,         (byte) 103,         (byte) 90, 
        (byte) 158,         (byte) 103,         (byte) 59,         (byte) 125, 
        (byte) 196,         (byte) 213,         (byte) 105,         (byte) 24, 
        (byte) 188,         (byte) 35,         (byte) 18,         (byte) 18, 
        (byte) 200,         (byte) 52,         (byte) 231,         (byte) 186, 
        (byte) 74,         (byte) 32,         (byte) 214,         (byte) 246, 
        (byte) 60,         (byte) 180,         (byte) 140,         (byte) 242, 
        (byte) 250,         (byte) 62,         (byte) 56,         (byte) 71, 
        (byte) 25,         (byte) 190,         (byte) 231,         (byte) 226, 
        (byte) 209,         (byte) 146,         (byte) 30,         (byte) 152, 
        (byte) 115,         (byte) 244,         (byte) 18,         (byte) 213, 
        (byte) 192,         (byte) 202,         (byte) 28,         (byte) 99, 
        (byte) 129,         (byte) 0,         (byte) 15,         (byte) 42, 
        (byte) 42,         (byte) 67,         (byte) 69,         (byte) 82, 
        (byte) 84,         (byte) 73,         (byte) 70,         (byte) 73, 
        (byte) 67,         (byte) 65,         (byte) 84,         (byte) 69, 
        (byte) 42,         (byte) 42,         (byte) 217,         (byte) 1, 
        (byte) 26,         (byte) 0,         (byte) 85,         (byte) 0, 
        (byte) 104,         (byte) 116,         (byte) 116,         (byte) 112, 
        (byte) 58,         (byte) 47,         (byte) 47,         (byte) 119, 
        (byte) 119,         (byte) 119,         (byte) 46,         (byte) 109, 
        (byte) 97,         (byte) 114,         (byte) 107,         (byte) 117, 
        (byte) 115,         (byte) 112,         (byte) 97,         (byte) 103, 
        (byte) 101,         (byte) 46,         (byte) 99,         (byte) 111, 
        (byte) 109, 
    };
    
    /** 64 bytes */
    byte[] msgSpUrlSig1Signature = { 
        (byte) 111, 
        (byte) 19,         (byte) 169,         (byte) 86,         (byte) 223, 
        (byte) 144,         (byte) 99,         (byte) 226,         (byte) 72, 
        (byte) 94,         (byte) 9,         (byte) 247,         (byte) 141, 
        (byte) 241,         (byte) 41,         (byte) 148,         (byte) 177, 
        (byte) 94,         (byte) 103,         (byte) 90,         (byte) 158, 
        (byte) 103,         (byte) 59,         (byte) 125,         (byte) 196, 
        (byte) 213,         (byte) 105,         (byte) 24,         (byte) 188, 
        (byte) 35,         (byte) 18,         (byte) 18,         (byte) 200, 
        (byte) 52,         (byte) 231,         (byte) 186,         (byte) 74, 
        (byte) 32,         (byte) 214,         (byte) 246,         (byte) 60, 
        (byte) 180,         (byte) 140,         (byte) 242,         (byte) 250, 
        (byte) 62,         (byte) 56,         (byte) 71,         (byte) 25, 
        (byte) 190,         (byte) 231,         (byte) 226,         (byte) 209, 
        (byte) 146,         (byte) 30,         (byte) 152,         (byte) 115, 
        (byte) 244,         (byte) 18,         (byte) 213,         (byte) 192, 
        (byte) 202,         (byte) 28,         (byte) 99, 
    };

    /** 31 bytes */
    byte[] msgSpUrlSig1CertificateUri = { 
        (byte) 217, 
        (byte) 1,         (byte) 26,         (byte) 0,         (byte) 85, 
        (byte) 0,         (byte) 104,         (byte) 116,         (byte) 116, 
        (byte) 112,         (byte) 58,         (byte) 47,         (byte) 47, 
        (byte) 119,         (byte) 119,         (byte) 119,         (byte) 46, 
        (byte) 109,         (byte) 97,         (byte) 114,         (byte) 107, 
        (byte) 117,         (byte) 115,         (byte) 112,         (byte) 97, 
        (byte) 103,         (byte) 101,         (byte) 46,         (byte) 99, 
        (byte) 111,         (byte) 109, 
    };

    
    /**
     * SmartPoster containing URL and Future version Signature Record.
     * Created using com.ericsson.nfc.signingprototypelibrary1 code
     */
    byte[] msgSpUrlSigFuture = { 
        (byte) 217, 
        (byte) 2,         (byte) 125,         (byte) 0,         (byte) 83, 
        (byte) 112,         (byte) 153,         (byte) 1,         (byte) 26, 
        (byte) 0,         (byte) 85,         (byte) 0,         (byte) 104, 
        (byte) 116,         (byte) 116,         (byte) 112,         (byte) 58, 
        (byte) 47,         (byte) 47,         (byte) 119,         (byte) 119, 
        (byte) 119,         (byte) 46,         (byte) 109,         (byte) 97, 
        (byte) 114,         (byte) 107,         (byte) 117,         (byte) 115, 
        (byte) 112,         (byte) 97,         (byte) 103,         (byte) 101, 
        (byte) 46,         (byte) 99,         (byte) 111,         (byte) 109, 
        (byte) 89,         (byte) 3,         (byte) 86,         (byte) 1, 
        (byte) 83,         (byte) 105,         (byte) 103,         (byte) 9, 
        (byte) 2,         (byte) 1,         (byte) 0,         (byte) 64, 
        (byte) 111,         (byte) 19,         (byte) 169,         (byte) 86, 
        (byte) 223,         (byte) 144,         (byte) 99,         (byte) 226, 
        (byte) 72,         (byte) 94,         (byte) 9,         (byte) 247, 
        (byte) 141,         (byte) 241,         (byte) 41,         (byte) 148, 
        (byte) 177,         (byte) 94,         (byte) 103,         (byte) 90, 
        (byte) 158,         (byte) 103,         (byte) 59,         (byte) 125, 
        (byte) 196,         (byte) 213,         (byte) 105,         (byte) 24, 
        (byte) 188,         (byte) 35,         (byte) 18,         (byte) 18, 
        (byte) 200,         (byte) 52,         (byte) 231,         (byte) 186, 
        (byte) 74,         (byte) 32,         (byte) 214,         (byte) 246, 
        (byte) 60,         (byte) 180,         (byte) 140,         (byte) 242, 
        (byte) 250,         (byte) 62,         (byte) 56,         (byte) 71, 
        (byte) 25,         (byte) 190,         (byte) 231,         (byte) 226, 
        (byte) 209,         (byte) 146,         (byte) 30,         (byte) 152, 
        (byte) 115,         (byte) 244,         (byte) 18,         (byte) 213, 
        (byte) 192,         (byte) 202,         (byte) 28,         (byte) 99, 
        (byte) 1,         (byte) 0,         (byte) 15,         (byte) 42, 
        (byte) 42,         (byte) 67,         (byte) 69,         (byte) 82, 
        (byte) 84,         (byte) 73,         (byte) 70,         (byte) 73, 
        (byte) 67,         (byte) 65,         (byte) 84,         (byte) 69, 
        (byte) 42,         (byte) 42, 
    };

    /**
     * <code>
     * SignatureRecord record = new SignatureRecord(new SignatureField(SignatureField.RSASSA_PSS, "sigdata".getBytes()),
                        new CertificateField(CertificateField.X509, new CertificateBytes[0], new URIRecord("http://markuspage.com/123")));
                Utils.dumpAsJavaByteArray(record.toNDEFRecord().toByteArray());
     * </code>
     *
     * 43 bytes
     */
//    byte[] sigRec = {
//        (byte) 217,
//        (byte) 3,         (byte) 36,         (byte) 0,         (byte) 83,
//        (byte) 105,         (byte) 103,         (byte) 1,         (byte) 1,
//        (byte) 0,         (byte) 7,         (byte) 115,         (byte) 105,
//        (byte) 103,         (byte) 100,         (byte) 97,         (byte) 116,
//        (byte) 97,         (byte) 128,         (byte) 217,         (byte) 1,
//        (byte) 19,         (byte) 0,         (byte) 85,         (byte) 3,
//        (byte) 109,         (byte) 97,         (byte) 114,         (byte) 107,
//        (byte) 117,         (byte) 115,         (byte) 112,         (byte) 97,
//        (byte) 103,         (byte) 101,         (byte) 46,         (byte) 99,
//        (byte) 111,         (byte) 109,         (byte) 47,         (byte) 49,
//        (byte) 50,         (byte) 51,
//    };

    /** 
     * * <code>
     * SignatureRecord record = new SignatureRecord(new SignatureField(SignatureField.RSASSA_PSS, "sigdata".getBytes()),
                        new CertificateField(CertificateField.X509, new CertificateBytes[0], new URIRecord("http://markuspage.com/123")));
                Utils.dumpAsJavaByteArray(record.toNDEFRecord(EXTERNAL_SIGREC, new byte[0]).toByteArray());
     * </code>
     * 62 bytes
     */
//    byte[] sigRecExternal = {
//        (byte) 220,
//        (byte) 22,         (byte) 36,         (byte) 0,         (byte) 101,
//        (byte) 114,         (byte) 105,         (byte) 99,         (byte) 115,
//        (byte) 115,         (byte) 111,         (byte) 110,         (byte) 46,
//        (byte) 99,         (byte) 111,         (byte) 109,         (byte) 58,
//        (byte) 83,         (byte) 105,         (byte) 103,         (byte) 82,
//        (byte) 101,         (byte) 99,         (byte) 49,         (byte) 50,
//        (byte) 51,         (byte) 1,         (byte) 1,         (byte) 0,
//        (byte) 7,         (byte) 115,         (byte) 105,         (byte) 103,
//        (byte) 100,         (byte) 97,         (byte) 116,         (byte) 97,
//        (byte) 128,         (byte) 217,         (byte) 1,         (byte) 19,
//        (byte) 0,         (byte) 85,         (byte) 3,         (byte) 109,
//        (byte) 97,         (byte) 114,         (byte) 107,         (byte) 117,
//        (byte) 115,         (byte) 112,         (byte) 97,         (byte) 103,
//        (byte) 101,         (byte) 46,         (byte) 99,         (byte) 111,
//        (byte) 109,         (byte) 47,         (byte) 49,         (byte) 50,
//        (byte) 51,
//    };

}
